package Practica2ej11;

public class ComunicacionParalela extends Comunicacion{
	/* Tipo de comunicacion hereda metodos de la clase abstracta comunicacion */
	public void setConexion(Comunicacion otraComunicacion) {
		if (otraComunicacion instanceof ComunicacionParalela){
			super.setConexion(otraComunicacion);
			System.out.println("El dispositivo paralelo esta conectdo con otro dispositivo igual");
		}
		else{
			System.out.println("No se puedo lograr la conexion");
		}
	}
	
	public void enviarDatos(String palabra) {
		/* Implementacion de enviarDatos para diferenciar el tipo de envio */
		if (otroDispositivo == null){
			System.out.println("no hay otro dispositivo de comunicacion");
		}
		else {
			if (otroDispositivo.memoria.size()<otroDispositivo.maximaCapacidadMemoria)
			{
				System.out.println("enviando datos por dispostivo paralelo..... "+palabra.toString());
				otroDispositivo.memoria.addLast(palabra);
			}
			else {
				System.out.println("memoria llena, se vaciara la memoria");
				otroDispositivo.memoria.removeAll(memoria);
			}
		}
	}
}
